/* 
* @Author: cl
* @Date:   2015-10-11 16:55:09
* @Last Modified by:   cl
* @Last Modified time: 2015-10-11 20:58:29
*/

$("#deletecache").on('click',function(e){
    e.preventDefault();
    e.stopPropagation();
    iframeJudge({
        elem: $(this),
        href: MODULE+"/Cache/cache",
        id: "deletecache"
    });
});
//iframe 加载事件
var iframe_default = document.getElementById('iframe_default');
var def_iframe_height = 0;
$(iframe_default.contentWindow.document).ready(function () {
  setTimeout(function(){
    $('#loading').hide();
  },500);
    $(iframe_default).show();
});

function iframe_height(){
  def_iframe_height = $("body").height() - $("#LAY_app_tabsheader").height() - $(".head th").height();
  $("#LAY_app_body").height(def_iframe_height);
}

var USUALL = [],
    /*常用的功能模块*/
    TEMP = [],
    SUALL = USUALL.concat('-', [{
        name: '最近操作',
        disabled: true
    }], TEMP),
    SUBMENU_CONFIG = menu, /*主菜单区*/
    imgpath = '',
    times = 0,
    getdescurl = '',
    searchurl = '',
    token = ""; 


//检查是否出现上下页
function checkMenuNext() {
    var B_menunav = $('#B_menunav');
    var menu_next = $('#menu_next');
    if (B_menunav.offset().top + B_menunav.height() >= $(window).height() || B_menunav.offset().top < B_menunav.parent().offset().top) {
        menu_next.show();
    } else {
        menu_next.hide();
    }
}

//当文档窗口改变大小时触发
$(window).on('resize', function () {
    setTimeout(function () {
        checkMenuNext();
      iframe_height();
    }, 100);
});

//上一页下一页的点击
(function () {
    var menu_next = $('#menu_next');
    var B_menunav = $('#B_menunav');
    menu_next.on('click', 'a', function (e) {
        e.preventDefault();
        if (e.target.className === 'pre') {
            if (B_menunav.offset().top < B_menunav.parent().offset().top) {
                B_menunav.animate({
                    'marginTop': '+=28px'
                }, 100);
            }
        } else if (e.target.className === 'next') {
            if (B_menunav.offset().top + B_menunav.height() >= $(window).height()) {
                B_menunav.animate({
                    'marginTop': '-=28px'
                }, 100);
            }
        }
    });
})();
/*
 * 搜索
 */
var search_keyword = $('#J_search_keyword'),
    search = $('#J_search');
    search.on('click', function (e) {
    e.preventDefault();
    var $this = $(this),
        search_val = $.trim(search_keyword.val());
    if (search_val) {
        iframeJudge({
            elem: $this,
            href: $this.data('url') + '&keyword=' + search_val,
            id: 'search'
        });
    }
});


//回车搜索
search_keyword.on('keydown', function (e) {
    if (e.keyCode == 13) {
        search.click();
    }
});

// //判断显示或创建iframe
// function iframeJudge(options) {
//     var elem = options.elem,
//         href = options.href,
//         id = options.id,
//         li = $('#LAY_app_tabsheader li[data-id=' + id + ']');
//         // console.log(li,id,href)



//     if (li.length > 0) {
//         //如果是已经存在的iframe，则显示并让选项卡高亮,并不显示loading
//         var iframe = $('#iframe_' + id);
//         setTimeout(function(){
//         $('#loading').hide();
//       },500);
//         li.addClass('layui-this');
//         $('iframe').attr('src',href)
//         showTab(li); //计算此tab的位置，如果不在屏幕内，则移动导航位置
//     } else {
        
//         $('iframe').attr('src',href)
//             var li = $('<li tabindex="0"><span>' + elem.html() + '</span><i class="layui-icon layui-unselect layui-tab-close del">ဆ</i></li>').attr('data-id', id).attr('data-href',href).addClass('layui-this');
//             li.siblings().removeClass('layui-this');
//             li.appendTo('#LAY_app_tabsheader');
//             showTab(li); //计算此tab的位置，如果不在屏幕内，则移动导航位置
//             //$(this).show().unbind('load');
//     }
// }

// //顶部点击一个tab页
// $('#LAY_app_tabsheader').on('click focus', 'li', function (e) {
//     e.preventDefault();
//     e.stopPropagation();
//     var data_id = $(this).data('id');
//     var data_href = $(this).data('href');
    
// $('iframe').attr('src',data_href)

//     if(data_id){
        
//         //选择顶部菜单
//         var curid = data_id;
//         if(curid == "default") curid = "changyong";
//         var topmenu = getTopMenuByID(curid);
//         var objtopmenu = $('#J_B_main_block').find("a[data-id=" + topmenu.id +"]");
//         if(objtopmenu.parent().attr("class") != "layui-this"){
//             //选中当前顶部菜单
//             objtopmenu.parent().addClass('layui-this').siblings().removeClass('layui-this');
//             //触发事件
//             objtopmenu.click();
//         }
//         //选择左边菜单
//         $("#nav-bar-view").find(".layui-this").removeClass('layui-this');
//         $("#nav-bar-view").find("a[data-id=" + data_id +"]").parent().addClass('layui-this');
//     }
    
//     $(this).addClass('layui-this').siblings('li').removeClass('layui-this');
//   try{
//             var menuid = parseInt(data_id);
//       if(menuid){
//     setCookie("menuid",menuid);
//             }
//   }catch(err){}
//     $('#iframe_' + data_id).show().siblings('iframe').hide(); //隐藏其它iframe
// });

// //顶部关闭一个tab页
// $('#LAY_app_tabsheader').on('click', '.del', function (e) {
//     e.stopPropagation();
//     e.preventDefault();
//     var li = $(this).parent(),
//         prev_li = li.prev('li'),
//         data_id = li.attr('data-id');
//         data_href = li.attr('data-href');
//     li.hide(60, function () {
//         $(this).remove(); //移除选项卡
        
//         var current_li = $('#LAY_app_tabsheader li.layui-this');
//         //找到关闭后当前应该显示的选项卡
//         current_li = current_li.length ? current_li : prev_li;
//         current_li.addClass('layui-this');
//         cur_data_id = current_li.attr('data-id');
//         cur_data_href = current_li.attr('data-href');
//         $('iframe').attr('src',cur_data_href)
//         // $('#iframe_' + cur_data_id).show();

//     });
// });

//通过菜单id查找菜单配置对象
function getMenuByID(mid,menugroup){
    var ret = {};
    mid = parseInt(mid);
    if(!menugroup) menugroup = SUBMENU_CONFIG;
    if(isNaN(mid)){
        ret = menugroup['changyong'];
    }else{
        $.each(menugroup, function (i, o) {
            if( o.id &&  parseInt(o.id) == mid ){
                ret = o;
                return false
            }else if(o.items){
                var tmp = getMenuByID(mid,o.items);
                if( tmp.id && parseInt(tmp.id) == mid ){
                    ret = tmp;
                    return false
                }
            }
        });
    }
    return ret;
}

function getTopMenuByID(mid){
    var ret = {};
    var menu = getMenuByID(mid);
    if(menu){
        if(menu.parent){
            var tmp = getTopMenuByID(menu.parent);
            if(tmp && tmp.id){
                ret = tmp;
            }
        }else{
            ret = menu;
        }
    }
    return ret;
}

//刷新
$('#J_refresh').click(function (e) {
    e.preventDefault();
    e.stopPropagation();
    var id = $('#LAY_app_tabsheader .layui-this').attr('data-id'),
        iframe = $('.layui-show').find('iframe');


    if (iframe[0].contentWindow) {
        //common.js
        reloadPage(iframe[0].contentWindow);
    }
});

//全屏/非全屏
// $('#J_fullScreen').toggle(
//     function (e) 
//     {
//         e.preventDefault();
//         e.stopPropagation();
//         $(document.body).addClass('fullScreen');
//         def_iframe_height = $("body").height();
//         $("#LAY_app_body").height(def_iframe_height);
//     }  , 
//     function () 
//     {
//         $(document.body).removeClass('fullScreen');
//         iframe_height();
//     }
// );

//下一个选项卡
$('#J_next').click(function (e) {
    // e.preventDefault();
    // e.stopPropagation();
    // var ul = $('#LAY_app_tabsheader'),
    //     current = ul.find('.layui-this'),
    //     li = current.next('li');
    // showTab(li);
});

//上一个选项卡
$('#J_prev').click(function (e) {
    // e.preventDefault();
    // e.stopPropagation();
    // var ul = $('#LAY_app_tabsheader'),
    //     current = ul.find('.layui-this'),
    //     li = current.prev('li');
    // showTab(li);
});

// //显示顶部导航时作位置判断，点击左边菜单、上一tab、下一tab时公用
// function showTab(li) {
//     if (li.length) {
//         var ul = $('#LAY_app_tabsheader'),
//             li_offset = li.offset(),
//             li_width = li.outerWidth(true),
//             next_left = $('.layui-icon-next').offset().left - 9, //右边按钮的界限位置
//             prev_right = $('.layui-icon-prev').offset().left + $('#J_prev').outerWidth(true); //左边按钮的界限位置
//         if (li_offset.left + li_width > next_left) { //如果将要移动的元素在不可见的右边，则需要移动
//             var distance = li_offset.left + li_width - next_left; //计算当前父元素的右边距离，算出右移多少像素
//             ul.animate({
//                 left: '-=' + distance
//             }, 200, 'swing');
//         } else if (li_offset.left < prev_right) { //如果将要移动的元素在不可见的左边，则需要移动
//             var distance = prev_right - li_offset.left; //计算当前父元素的左边距离，算出左移多少像素
//             ul.animate({
//                 left: '+=' + distance
//             }, 200, 'swing');
//         }
//         li.trigger('click');
//     }
// }

//用于维持在线
function online(){
    // $.get('http://localhostadmin.php');
}

//增强体验，如果支持全屏，则使用更完美的全屏方案
/*
Wind.use('requestFullScreen', function () {
    if (fullScreenApi.supportsFullScreen) {
        $('#J_fullScreen').unbind('click').one('click', function (e) {
            e.preventDefault();
            $('body').requestFullScreen();
        });
    }
})
*/